<!DOCTYPE html>
<!-- saved from url=(0041)http://c.biancheng.net/view/vip_7057.html -->
<html lang="zh-CN"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><script type="text/javascript" async="" charset="utf-8" src="./7.7Java中到底有没有多维数组（长篇神文）？_files/core.php"></script>

<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- 上述3个meta标签*必须*放在最前面，任何其他内容都*必须*跟随其后！ -->
<!-- 启用Chromium高速渲染模式 -->
<meta name="renderer" content="webkit">
<meta name="force-rendering" content="webkit">
<!-- 禁止百度转码 -->
<meta name="applicable-device" content="pc,mobile">
<meta name="MobileOptimized" content="width">
<meta name="HandheldFriendly" content="true">
<meta http-equiv="Cache-Control" content="no-transform">
<meta http-equiv="Cache-Control" content="no-siteapp">
<!-- 禁止识别电话号码 -->
<meta name="format-detection" content="telephone=no">

<link rel="shortcut icon" href="http://c.biancheng.net/favicon.ico?v=1.6.72">
<link href="./7.7Java中到底有没有多维数组（长篇神文）？_files/common.css" rel="stylesheet">
<title>Java中到底有没有多维数组（长篇神文）？</title>
<meta name="description" content="Java 中没有多维数组的概念，从数组底层的运行机制上来看 Java 没有多维数组，但是 Java 提供了支持多维数组的语法，可以实现多维数组的功能。 Java 语言里的数组类型是引用类型，因此">
</head>
<body>
<div id="topbar" class="clearfix">
	<ul id="product-type" class="left">
		<li>
			<a href="http://c.biancheng.net/"><span class="iconfont iconfont-home"></span>首页</a>
		</li>
		<li class="active">
			<a href="http://c.biancheng.net/sitemap/" rel="nofollow"><span class="iconfont iconfont-book"></span>教程</a>
		</li>
		<li>
			<a href="http://vip.biancheng.net/p/vip/show.php" rel="nofollow" target="_blank"><span class="iconfont iconfont-vip"></span>VIP会员</a>
		</li>
		<li>
			<a href="http://vip.biancheng.net/p/q2a/show.php" rel="nofollow" target="_blank"><span class="iconfont iconfont-q2a"></span>一对一答疑</a>
		</li>
		<li>
			<a href="http://fudao.biancheng.net/" rel="nofollow" target="_blank"><span class="iconfont iconfont-fudao"></span>辅导班</a>
		</li>
	</ul>
</div>
<div id="header" class="clearfix">
	<a id="logo" class="left" href="http://c.biancheng.net/">
		<img height="26" src="./7.7Java中到底有没有多维数组（长篇神文）？_files/logo.png" alt="C语言中文网">
	</a>
	<ul id="nav-main" class="hover-none left clearfix">
		<li class="wap-yes"><a href="http://c.biancheng.net/">首页</a></li>
		<li><a href="http://c.biancheng.net/c/">C语言教程</a></li>
		<li><a href="http://c.biancheng.net/cplus/">C++教程</a></li>
		<li><a href="http://c.biancheng.net/python/">Python教程</a></li>
		<li><a href="http://c.biancheng.net/java/">Java教程</a></li>
		<li><a href="http://c.biancheng.net/linux_tutorial/">Linux入门</a></li>
		<li><a href="http://c.biancheng.net/sitemap/" title="网站地图">更多&gt;&gt;</a></li>
	</ul>
	<span id="sidebar-toggle" class="toggle-btn" toggle-target="#sidebar">目录 <span class="glyphicon"></span></span>

	<a href="http://vip.biancheng.net/?from=topbar" class="user-info glyphicon glyphicon-user hover-none" target="_blank" rel="nofollow" title="用户中心"></a>
</div>
<div id="main" class="clearfix">
	<div id="sidebar" class="toggle-target">
	<div id="contents">
		<dt><span class="glyphicon glyphicon-option-vertical" aria-hidden="true"></span><a href="http://c.biancheng.net/java/">Java教程</a></dt>
		
			<dd>
				<span class="channel-num">1</span>
				<a href="http://c.biancheng.net/java/10/">Java入门基础及环境搭建</a>
			</dd>
		
			<dd>
				<span class="channel-num">2</span>
				<a href="http://c.biancheng.net/java/20/">Java程序设计基础</a>
			</dd>
		
			<dd>
				<span class="channel-num">3</span>
				<a href="http://c.biancheng.net/java/30/">Java流程控制语句</a>
			</dd>
		
			<dd>
				<span class="channel-num">4</span>
				<a href="http://c.biancheng.net/java/40/">Java字符串处理</a>
			</dd>
		
			<dd>
				<span class="channel-num">5</span>
				<a href="http://c.biancheng.net/java/50/">Java数字和日期处理</a>
			</dd>
		
			<dd>
				<span class="channel-num">6</span>
				<a href="http://c.biancheng.net/java/60/">Java内置包装类</a>
			</dd>
		<dd class="this"> <span class="channel-num">7</span> <a href="http://c.biancheng.net/java/70/">Java数组处理</a> </dd><dl class="dl-sub"><dd>7.1 <a href="http://c.biancheng.net/view/906.html">Java数组简介</a></dd><dd>7.2 <a href="http://c.biancheng.net/view/5852.html">Java一维数组</a></dd><dd>7.3 <a href="http://c.biancheng.net/view/5857.html">Java二维数组</a></dd><dd>7.4 <a href="http://c.biancheng.net/view/917.html">Java多维数组</a></dd><dd>7.5 <a href="http://c.biancheng.net/view/5863.html">Java不规则数组</a></dd><dd>7.6 <a href="http://c.biancheng.net/view/5843.html">Java数组也是一种数据类型</a></dd><dd class="active">7.7 <a href="http://c.biancheng.net/view/vip_7057.html">Java中到底有没有多维数组（长篇神文）？</a><span class="glyphicon glyphicon-usd"></span></dd><dd>7.8 <a href="http://c.biancheng.net/view/5885.html">Java Arrays工具类</a></dd><dd>7.9 <a href="http://c.biancheng.net/view/vip_7058.html">Java中数组和字符串的相互转换</a><span class="glyphicon glyphicon-usd"></span></dd><dd>7.10 <a href="http://c.biancheng.net/view/919.html">Java比较数组</a></dd><dd>7.11 <a href="http://c.biancheng.net/view/921.html">Java数组填充</a></dd><dd>7.12 <a href="http://c.biancheng.net/view/923.html">Java数组查找指定元素</a></dd><dd>7.13 <a href="http://c.biancheng.net/view/924.html">Java复制数组</a></dd><dd>7.14 <a href="http://c.biancheng.net/view/925.html">Java sort()数组排序</a></dd><dd>7.15 <a href="http://c.biancheng.net/view/927.html">Java冒泡排序法</a></dd><dd>7.16 <a href="http://c.biancheng.net/view/929.html">Java快速排序法</a></dd><dd>7.17 <a href="http://c.biancheng.net/view/930.html">Java选择排序法</a></dd><dd>7.18 <a href="http://c.biancheng.net/view/931.html">Java直接插入排序法</a></dd><dd>7.19 <a href="http://c.biancheng.net/view/5891.html">对Java数组的总结</a></dd><dd>7.20 <a href="http://c.biancheng.net/view/5855.html">Java求数组元素的最大和最小值</a></dd><dd>7.21 <a href="http://c.biancheng.net/view/vip_7059.html">【Java项目实战】数字转人民币读法</a><span class="glyphicon glyphicon-usd"></span></dd><dd>7.22 <a href="http://c.biancheng.net/view/915.html">Java统计商品信息</a></dd><dd>7.23 <a href="http://c.biancheng.net/view/933.html">Java商品信息查询</a></dd><dd>7.24 <a href="http://c.biancheng.net/view/vip_7060.html">【Java项目实战】输出杨辉三角形（使用二维数组）</a><span class="glyphicon glyphicon-usd"></span></dd><dd>7.25 <a href="http://c.biancheng.net/view/vip_7061.html">【Java项目实战】五子棋游戏</a><span class="glyphicon glyphicon-usd"></span></dd></dl>
			<dd>
				<span class="channel-num">8</span>
				<a href="http://c.biancheng.net/java/80/">Java类和对象</a>
			</dd>
		
			<dd>
				<span class="channel-num">9</span>
				<a href="http://c.biancheng.net/java/90/">Java继承和多态</a>
			</dd>
		
			<dd>
				<span class="channel-num">10</span>
				<a href="http://c.biancheng.net/java/100/">Java异常处理</a>
			</dd>
		
			<dd>
				<span class="channel-num">11</span>
				<a href="http://c.biancheng.net/java/110/">Java集合、泛型和枚举</a>
			</dd>
		
			<dd>
				<span class="channel-num">12</span>
				<a href="http://c.biancheng.net/java/120/">Java反射机制</a>
			</dd>
		
			<dd>
				<span class="channel-num">13</span>
				<a href="http://c.biancheng.net/java/130/">Java输入/输出流</a>
			</dd>
		
			<dd>
				<span class="channel-num">14</span>
				<a href="http://c.biancheng.net/java/java/135/">Java注解</a>
			</dd>
		
	</div>
</div>
	<div id="article-wrap">
		<div id="article">
			<div class="arc-info">
	<span class="position"><span class="glyphicon glyphicon-map-marker"></span> <a href="http://c.biancheng.net/">首页</a> &gt; <a href="http://c.biancheng.net/java/">Java教程</a> &gt; <a href="http://c.biancheng.net/java/70/">Java数组处理</a></span>
	<span class="read-num">阅读：6,361</span>
</div>

<div id="ad-position-bottom"></div>
			<h1>Java中到底有没有多维数组（长篇神文）？</h1>
			<div class="pre-next-page clearfix">
                    <span class="pre left"><span class="icon">&lt;</span> <span class="text-brief text-brief-pre">上一页</span><a href="http://c.biancheng.net/view/5843.html">Java数组也是一种数据类型</a></span>
                    <span class="next right"><a href="http://c.biancheng.net/view/5885.html">Java Arrays工具类</a><span class="text-brief text-brief-next">下一页</span> <span class="icon">&gt;</span></span>
                </div>
			<div id="ad-arc-top"><p class="pic"></p><p class="text" adid="java-1v1q2a"><a href="http://c.biancheng.net/view/7552.html" target="_blank" style="color: #D33428;">C语言中文网推出辅导班啦，包括<span style="color: #008000;">「C语言辅导班、C++辅导班、算法/数据结构辅导班」</span>，全部都是一对一教学：一对一辅导 + 一对一答疑 + 布置作业 + 项目实践 + 永久学习。QQ在线，随时响应！</a></p></div>
			<div id="arc-body">Java 中没有多维数组的概念，从数组底层的运行机制上来看 Java 没有多维数组，但是 Java 提供了支持多维数组的语法，可以实现多维数组的功能。<br>
<br>
Java 语言里的数组类型是引用类型，因此数组变量其实是一个引用，这个引用指向真实的数组内存。数组元素的类型也可以是引用，如果数组元素的引用再次指向真实的数组内存，这种情形看上去很像多维数组。<br>
<br>
定义数组类型的语法<code>type[] arrName;</code>是典型的一维数组的定义语法，其中 type 是数组元素的类型。如果希望数组元素也是一个引用，而且是指向 int 数组的引用，则可以把 type 具体成 int[]（前面已经指出，int[] 就是一种类型，int[] 类型的用法与普通类型并无任何区别），那么上面定义数组的语法就是<code>int[][] arrName</code>。<br>
<br>
如果把 int 这个类型扩大到 Java 的所有类型（不包括数组类型），则出现了定义二维数组的语法：
<p class="info-box">
	type[][] arrName;</p>
Java 语言采用上面的语法格式来定义二维数组，但它的实质还是一维数组，只是其数组元素也是引用，数组元素里保存的引用指向一维数组。<br>
<br>
接着对这个“二维数组”执行初始化，同样可以把这个数组当成一维数组来初始化，把这个“二维数组”当成一个一维数组，其元素的类型是 type[] 类型，则可以采用如下语法进行初始化：<br>
<p class="info-box">
	arrName = new type[length][]</p>
上面的初始化语法相当于初始化了一个一维数组，这一维数组的长度是 length。同样，因为这个一维数组的数组元素是引用类型（数组类型）的，所以系统为每个数组元素都分配初始值：null。<br>
<br>
这个二维数组实际上完全可以当成一维数组使用：使用<code>new type[length]</code>初始化一维数组后，相当于定义了 length 个 type 类型的变量。类似的，使用<code>new type[length][]</code>初始化这个数组后，相当于定义了 length 个 type[] 类型的变量。当然，这些 type[] 类型的变量都是数组类型，因此必须再次初始化这些数组。<br>
<br>
下面程序示范了如何把二维数组当成一维数组处理。
<div class="snippet-container" style="undefined;"><div class="sh_bright snippet-wrap"><div class="snippet-menu sh_sourceCode" style="display:none;"><pre><a class="snippet-copy sh_url" href="http://c.biancheng.net/view/vip_7057.html#" style="display: none;">复制</a><a class="snippet-text sh_url" href="http://c.biancheng.net/view/vip_7057.html#">纯文本</a><a class="snippet-window sh_url" href="http://c.biancheng.net/view/vip_7057.html#">复制</a></pre></div><pre class="java sh_java snippet-formatted sh_sourceCode"><ol class="snippet-num"><li><span class="sh_keyword">public</span> <span class="sh_keyword">class</span><span class="sh_normal"> </span><span class="sh_classname">TwoDimensionTest</span> <span class="sh_cbracket">{</span></li><li>    <span class="sh_keyword">public</span> <span class="sh_keyword">static</span> <span class="sh_type">void</span> <span class="sh_function">main</span><span class="sh_symbol">(</span>String<span class="sh_symbol">[]</span> args<span class="sh_symbol">)</span> <span class="sh_cbracket">{</span></li><li>        <span class="sh_comment">// 定义一个二维数组</span></li><li>        <span class="sh_type">int</span><span class="sh_symbol">[][]</span> a<span class="sh_symbol">;</span></li><li>        <span class="sh_comment">// 把a当成一维数组进行初始化，初始化a是一个长度为4的数组</span></li><li>        <span class="sh_comment">// a数组的数组元素又是引用类型</span></li><li>        a <span class="sh_symbol">=</span> <span class="sh_keyword">new</span> <span class="sh_type">int</span><span class="sh_symbol">[</span><span class="sh_number">4</span><span class="sh_symbol">][];</span></li><li>        <span class="sh_comment">// 把a数组当成一维数组，遍历a数组的每个数组元素</span></li><li>        <span class="sh_keyword">for</span> <span class="sh_symbol">(</span><span class="sh_type">int</span> i <span class="sh_symbol">=</span> <span class="sh_number">0</span><span class="sh_symbol">,</span> len <span class="sh_symbol">=</span> a<span class="sh_symbol">.</span>length<span class="sh_symbol">;</span> i <span class="sh_symbol">&lt;</span> len<span class="sh_symbol">;</span> i<span class="sh_symbol">++)</span> <span class="sh_cbracket">{</span></li><li>            System<span class="sh_symbol">.</span>out<span class="sh_symbol">.</span><span class="sh_function">println</span><span class="sh_symbol">(</span>a<span class="sh_symbol">[</span>i<span class="sh_symbol">]);</span> <span class="sh_comment">// 输出 null null null null</span></li><li>        <span class="sh_cbracket">}</span></li><li>        <span class="sh_comment">// 初始化a数组的第一个元素</span></li><li>        a<span class="sh_symbol">[</span><span class="sh_number">0</span><span class="sh_symbol">]</span> <span class="sh_symbol">=</span> <span class="sh_keyword">new</span> <span class="sh_type">int</span><span class="sh_symbol">[</span><span class="sh_number">2</span><span class="sh_symbol">];</span></li><li>        <span class="sh_comment">// 访问a数组的第一个元素所指数组的第二个元素</span></li><li>        a<span class="sh_symbol">[</span><span class="sh_number">0</span><span class="sh_symbol">][</span><span class="sh_number">1</span><span class="sh_symbol">]</span> <span class="sh_symbol">=</span> <span class="sh_number">6</span><span class="sh_symbol">;</span></li><li>        <span class="sh_comment">// a数组的第一个元素是一个一维数组，遍历这个一维数组</span></li><li>        <span class="sh_keyword">for</span> <span class="sh_symbol">(</span><span class="sh_type">int</span> i <span class="sh_symbol">=</span> <span class="sh_number">0</span><span class="sh_symbol">,</span> len <span class="sh_symbol">=</span> a<span class="sh_symbol">[</span><span class="sh_number">0</span><span class="sh_symbol">].</span>length<span class="sh_symbol">;</span> i <span class="sh_symbol">&lt;</span> len<span class="sh_symbol">;</span> i<span class="sh_symbol">++)</span> <span class="sh_cbracket">{</span></li><li>            System<span class="sh_symbol">.</span>out<span class="sh_symbol">.</span><span class="sh_function">println</span><span class="sh_symbol">(</span>a<span class="sh_symbol">[</span><span class="sh_number">0</span><span class="sh_symbol">][</span>i<span class="sh_symbol">]);</span> <span class="sh_comment">// 输出 0 6</span></li><li>        <span class="sh_cbracket">}</span></li><li>    <span class="sh_cbracket">}</span></li><li><span class="sh_cbracket">}</span></li></ol></pre><pre class="snippet-textonly sh_sourceCode" style="display:none;">public class TwoDimensionTest {
    public static void main(String[] args) {
        // 定义一个二维数组
        int[][] a;
        // 把a当成一维数组进行初始化，初始化a是一个长度为4的数组
        // a数组的数组元素又是引用类型
        a = new int[4][];
        // 把a数组当成一维数组，遍历a数组的每个数组元素
        for (int i = 0, len = a.length; i &lt; len; i++) {
            System.out.println(a[i]); // 输出 null null null null
        }
        // 初始化a数组的第一个元素
        a[0] = new int[2];
        // 访问a数组的第一个元素所指数组的第二个元素
        a[0][1] = 6;
        // a数组的第一个元素是一个一维数组，遍历这个一维数组
        for (int i = 0, len = a[0].length; i &lt; len; i++) {
            System.out.println(a[0][i]); // 输出 0 6
        }
    }
}</pre></div></div>
上面程序中粗体字代码部分把 a 这个二维数组当成一维数组处理，只是每个数组元素都是 null，所以看到输出结果都是 null。下面结合示意图来说明这个程序的执行过程。<br>
<br>
程序中代码<code>int[][] a;</code>将在栈内存中定义一个引用变量，这个变量并未指向任何有效的内存空间，此时的堆内存中还未为这行代码分配任何存储区。<br>
<br>
程序中代码<code>a = new int[4][];</code>对 a 数组执行初始化，这行代码让 a 变量指向一块长度为 4 的数组内存，这个长度为 4 的数组里每个数组元素都是引用类型（数组类型），系统为这些数组元素分配默认的初始值：null。此时 a 数组在内存中的存储示意图如图 1 所示。
<div style="text-align: center;">
	<img alt="将二维数组当成一维数组初始化的存储示意图" src="./7.7Java中到底有没有多维数组（长篇神文）？_files/5-19100Q1554L46.png"><br>
	图 1&nbsp;&nbsp;将二维数组当成一维数组初始化的存储示意图</div>
<br>
从图 1 来看，虽然声明 a 是一个二维数组，但这里丝毫看不出它是一个二维数组的样子，完全是一维数组的样子。这个一维数组的长度是 4，只是这 4 个数组元素都是引用类型，它们的默认值是 null。所以程序中可以把 a 数组当成一维数组处理，依次遍历 a 数组的每个元素，将看到每个数组元素的值都是 null。<br>
<br>
由于 a 数组的元素必须是 int[] 数组，所以接下来的程序对 a[0] 元素执行初始化，也就是让图 1 右边堆内存中的第一个数组元素指向一个有效的数组内存，指向一个长度为 2 的 int 数组。因为程序采用动态初始化 a[0] 数组，因此系统将为 a[0] 所引用数组的每个元素分配默认的初始值：0，然后程序显式为 a[0] 数组的第二个元素赋值为 6。此时在内存中的存储示意图如图 2 所示。
<div style="text-align: center;">
	<img alt="初始化a[0]后的存储示意图" src="./7.7Java中到底有没有多维数组（长篇神文）？_files/5-19100Q2295Dc.png"><br>
	图 2&nbsp; 初始化a[0]后的存储示意图</div>
<br>
图 2 中灰色覆盖的数组元素就是程序显式指定的数组元素值。TwoDimensionTest.java 接着迭代输出 a[0] 数组的每个数组元素，将看到输出 0 和 6。<br>
<br>
是否可以让图 2 中灰色覆盖的数组元素再次指向另一个数组？这样不就可以扩展成三维数组，甚至扩展成更多维的数组嘛？<br>
<br>
不能！至少在这个程序中不能。因为 Java 是强类型语言，当定义 a 数组时，已经确定了 a 数组的数组元素是 int[] 类型，则 a[0] 数组的数组元素只能是 int 类型，所以灰色覆盖的数组元素只能存储 int 类型的变量。对于其他弱类型语言，例如 JavaScript 和 Ruby 等，确实可以把一维数组无限扩展，扩展成二维数组、三维数组......，如果想在 Java 语言中实现这种可无限扩展的数组，则可以定义一个 Object[] 类型的数组，这个数组的元素是 Object 类型，因此可以再次指向一个 Object[] 类型的数组，这样就可以从一维数组扩展到二维数组、三维数组......<br>
<br>
从上面程序中可以看出，初始化多维数组时，可以只指定最左边维的大小；当然，也可以一次指定每一维的大小。例如下面代码：<br>
<p class="info-box">
	// 同时初始化二维数组的两个维数<br>
	int[][] b = new int[3][4];</p>
上面代码将定义一个 b 数组变量，这个数组变量指向一个长度为 3 的数组，这个数组的每个数组元素又是一个数组类型，它们各指向对应的长度为 4 的 int[] 数组，每个数组元素的值为 0。这行代码执行后在内存中的存储示意图如图 3 所示。
<div style="text-align: center;">
	<img alt="同时初始化二维数组的两个维数后的存储示意图" src="./7.7Java中到底有没有多维数组（长篇神文）？_files/5-19100Q23109447.png"><br>
	图 3&nbsp;&nbsp;同时初始化二维数组的两个维数后的存储示意图</div>
<br>
还可以使用静态初始化方式来初始化二维数组。使用静态初始化方式来初始化二维数组时，二维数组的每个数组元素都是一维数组，因此必须指定多个一维数组作为二维数组的初始化值。如下代码所示：
<p class="info-box">
	// 使用静态初始化语法来初始化一个二维数组<br>
	String[][] str1 = new String[][]{new String[3], new String[]{"hello"}};<br>
	// 使用简化的静态初始化语法来初始化二维数组<br>
	String[][] str2 = {new String[3], new String [] {"hello"}};</p>
上面代码执行后内存中的存储示意图如图 4 所示。
<div style="text-align: center;">
	<img alt="采用静态初始化语法初始化二维数组的存储示意图" src="./7.7Java中到底有没有多维数组（长篇神文）？_files/5-19100Q23211549.png"><br>
	图 4&nbsp; 采用静态初始化语法初始化二维数组的存储示意图</div>
<br>
通过上面讲解可以得到一个结论：二维数组是一维数组，其数组元素是一维数组。三维数组也是一维数组，其数组元素是二维数组…… 从这个角度来看，Java 语言里没有多维数组。</div>
			<div id="arc-append">
	<p>关注微信公众号「站长严长生」，在手机上阅读所有教程，随时随地都能学习。本公众号由<a class="col-link" href="http://c.biancheng.net/view/8092.html" target="_blank" rel="nofollow">C语言中文网站长</a>运营，每日更新，坚持原创，敢说真话，凡事有态度。</p>
	<p style="margin-top:12px; text-align:center;">
		<img width="180" src="./7.7Java中到底有没有多维数组（长篇神文）？_files/qrcode_weixueyuan_original.png" alt="魏雪原二维码"><br>
		<span class="col-green">微信扫描二维码关注公众号</span>
	</p>
</div>
<!-- <p>关注微信公众号「魏雪原」，跟着<a class="col-link" href="/view/8092.html" target="_blank">站长</a>一起学习，拒绝躺平，跳出内卷，用知识完成阶级跃升：</p>
	<ul>
		<li>每日更新，坚持原创，敢说真话，凡事有态度。</li>
		<li>编程+求职+创业+营销，既有硬知识，也有软技能。</li>
		<li>手机端阅读教程，随时随地都能学习。</li>
		<li>即将绑定网站部分功能，包括注册登录、找回密码、获取下载链接等。</li>
	</ul> -->
			<div class="pre-next-page clearfix">
                    <span class="pre left"><span class="icon">&lt;</span> <span class="text-brief text-brief-pre">上一页</span><a href="http://c.biancheng.net/view/5843.html">Java数组也是一种数据类型</a></span>
                    <span class="next right"><a href="http://c.biancheng.net/view/5885.html">Java Arrays工具类</a><span class="text-brief text-brief-next">下一页</span> <span class="icon">&gt;</span></span>
                </div>
			<div id="ad-arc-bottom"></div>

<!-- <div id="ad-bottom-weixin" class="clearfix">
	<div class="left" style="width: 535px;">
		<p><span class="col-red">编程帮</span>，一个分享编程知识的公众号。跟着<a class="col-link" href="/cpp/about/author/" target="_blank">站长</a>一起学习，每天都有进步。</p>
		<p>通俗易懂，深入浅出，一篇文章只讲一个知识点。</p>
		<p>文章不深奥，不需要钻研，在公交、在地铁、在厕所都可以阅读，随时随地涨姿势。</p>
		<p>文章不涉及代码，不烧脑细胞，人人都可以学习。</p>
		<p>当你决定关注「编程帮」，你已然超越了90%的程序员！</p>
	</div>
	<div class="right" style="width: 150px;">
		<img width="150" src="/templets/new/images/erweima_biancheng.gif?v=1.6.72" alt="编程帮二维码" /><br />
		<span class="col-green">微信扫描二维码关注</span>
	</div>
</div> -->

<div id="nice-arcs" class="box-bottom">
	<h4>优秀文章</h4>
	<ul class="clearfix">
<li><a href="http://c.biancheng.net/view/303.html" title="C语言复合语句（语句块）">C语言复合语句（语句块）</a></li>
<li><a href="http://c.biancheng.net/view/800.html" title="linux netstat命令：网络状态查看命令">linux netstat命令：网络状态查看命令</a></li>
<li><a href="http://c.biancheng.net/view/1259.html" title="逻辑地址空间和物理地址空间">逻辑地址空间和物理地址空间</a></li>
<li><a href="http://c.biancheng.net/view/1695.html" title="中华黑客联盟C语言入门教程（50集全）">中华黑客联盟C语言入门教程（50集全）</a></li>
<li><a href="http://c.biancheng.net/view/3076.html" title="Android音频以及音频播放器开发实例">Android音频以及音频播放器开发实例</a></li>
<li><a href="http://c.biancheng.net/view/3901.html" title="Linux Qt cannot find -lGL错误完美解决方案（亲测有效）">Linux Qt cannot find -lGL错误完美解决方案（亲测有效）</a></li>
<li><a href="http://c.biancheng.net/view/6017.html" title="JS获取鼠标指针的位置（坐标）">JS获取鼠标指针的位置（坐标）</a></li>
<li><a href="http://c.biancheng.net/view/6854.html" title="Java一对多关系示例">Java一对多关系示例</a></li>
<li><a href="http://c.biancheng.net/view/7932.html" title="jQuery one()方法绑定事件（仅触发一次）">jQuery one()方法绑定事件（仅触发一次）</a></li>
<li><a href="http://c.biancheng.net/sql/check.html" title="SQL CHECK：检查性约束">SQL CHECK：检查性约束</a></li>
</ul>
</div>
		</div>
		
	</div>
</div>
<script type="text/javascript">
// 当前文章ID
window.arcIdRaw = 'a_' + 7057;
window.arcId = "9c74z0PLZSu0H7StHHZsHo4MlOYYfwriRXjbybfmMZr2rNg/F+96FOxjfK8";
window.typeidChain = "98|79";
</script>
<div id="footer" class="clearfix">
	<div class="info left">
	<p>精美而实用的网站，分享优质编程教程，帮助有志青年。千锤百炼，只为大作；精益求精，处处斟酌；这种教程，看一眼就倾心。</p>
	<p>
		<a href="http://c.biancheng.net/view/8066.html" target="_blank" rel="nofollow">关于网站</a> <span>|</span>
		<a href="http://c.biancheng.net/view/8092.html" target="_blank" rel="nofollow">关于站长</a> <span>|</span>
		<a href="http://c.biancheng.net/view/8097.html" target="_blank" rel="nofollow">如何完成一部教程</a> <span>|</span>
		<a href="http://c.biancheng.net/view/8093.html" target="_blank" rel="nofollow">联系我们</a> <span>|</span>
		<a href="http://c.biancheng.net/sitemap/" target="_blank" rel="nofollow">网站地图</a>
	</p>
	<p>Copyright ©2012-2021 biancheng.net, <a href="http://www.beian.miit.gov.cn/" target="_blank" rel="nofollow" style="color:#666;">陕ICP备15000209号</a></p>
	</div>
	<img class="right" src="./7.7Java中到底有没有多维数组（长篇神文）？_files/logo_bottom.gif" alt="底部Logo">
	<span id="return-top"><b>↑</b></span>
</div>

<script type="text/javascript">
window.siteId = 4;
window.cmsTemplets = "/templets/new";
window.cmsTempletsVer = "1.6.72";
</script>

<script src="./7.7Java中到底有没有多维数组（长篇神文）？_files/jquery1.12.4.min.js.下载"></script>
<script src="./7.7Java中到底有没有多维数组（长篇神文）？_files/common.js.下载"></script>
<span style="display:none;"><script src="./7.7Java中到底有没有多维数组（长篇神文）？_files/z_stat.php" type="text/javascript" defer="defer" async="async"></script></span>

</body></html>